﻿using System;
using System.Collections.Generic;
using System.Text;

namespace TestKontrole {
    public interface IKontrola {
        /// <summary>
        /// Dopustivi rizik poregsnog prihvacanja
        /// </summary>
        float KontrolniRizik {
            get;
            set;
        }

        /// <summary>
        /// Maksimalno dopustivaStopa stopa devijacije
        /// </summary>
        float DopustivaStopaDevijacije {
            get;
            set;
        }

        /// <summary>
        /// Konzervativno ocekivana stopa devijacije
        /// </summary>
        float OcekivanaStopaDevijacije {
            get;
            set;
        }

        /// <summary>
        /// Kratki opis kontrole
        /// </summary>
        string OpisKontrole {
            get;
            set;
        }

        string NazivKontrole {
            get;
        }

        IUzorak Uzorak {
            get;
            set;
        }

        string OdlukaRevizora {
            get;
            set;
        }

        int getVelicinaUzorka();

        string getNazivKontrole();

        void setVelicinaPopulacije(int velicinaPopulacije);

        /// <summary>
        /// Dopustiv broj devijacija
        /// </summary>
        int getDopustivBrojDevijacija();

        int getBrojDevijacije();

        /// <summary>
        /// Stopa devijacije uzorka
        /// </summary>
        float getStopaDevijacije();

        /// <summary>
        /// Izracunana gornja stopa devijacije
        /// </summary>
        float getIGStopaDevijacije();

        void setIspravnostElementa(int indeks, ObiljezjeElementa ispravnost);
    }
}
